package bosc.cn;


import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @author tianshq
 * @date 2025/9/4 20:30
 * @description main class
 * 1. 启动顺序
 * 启动公网服务器程序
 * 启动内网客户端程序
 * 2. 工作流程
 * 内网客户端启动后自动连接到公网服务器
 * 外网用户通过WebSocket连接 /tunnel/user/{userId} 发送请求
 * 请求格式: clientId|request_data
 * 公网服务器将请求转发给对应的内网客户端
 * 内网客户端处理请求并返回响应
 * 公网服务器将响应返回给外网用户
 * 3. 测试方法
 * 查看已连接客户端: GET /api/tunnel/clients
 * 外网用户连接: ws://server:8761/tunnel/user/{userId}
 * 发送请求: rust-service|echo:hello world
 * 这个实现提供了一个完整的基于WebSocket的反向代理解决方案，支持自动重连、请求路由和响应返回。
 */


@SpringBootApplication
@EnableDiscoveryClient  // 开启需配置注册中心
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}
